var express = require('express');
var router = express.Router();
var stumodel = require('../database/model/stuModel.js')
var {goodsmodel} = require('../database/model/clientModel.js')
/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

// router.get('/stu/add', function(req, res) { //向数据库新增学员信息
//   // 1.新增固定数据
//   // new stumodel({
//   //   name:'张三丰',
//   //   score:100
//   // }).save().then(result=>{
//   //   console.log(result);
//   // })

//   // 2.将前端提交的数据存入数据库
//   console.log(req.query);
//   new stumodel({  //新建一条数据
//     name:req.query.name,
//     score:req.query.score
//   }).save().then(result=>{ //将数据存入数据库
//     // console.log(result);
//     res.send({  //返回结果给前端
//       code:1,
//       msg:'录入成功'
//     })
//   })
// });


router.post('/stu',(req,res)=>{ //新增学员
  console.log(req.body);
  new stumodel(req.body).save().then(result=>{
    res.send({
      code:1,
      msg:'录入成功'
    })
  })
})

router.get('/stu',(req,res)=>{ //查询学员列表
  stumodel.find().then(result=>{ 
    res.send({
      code:1,
      msg:'学员列表加载成功',
      data:result
    })
  })
})

router.delete('/stu',(req,res)=>{  //删除
  console.log(req.query);
  let {_id} = req.query
  stumodel.deleteOne({_id}).then(result=>{
    res.send({
      code:1,
      msg:'删除成功'
    })
  })
})

router.put('/stu',(req,res)=>{ //修改学员信息
  console.log(req.query); // 更新条件
  console.log(req.body); //新内容
  stumodel.updateOne(req.query,req.body).then(result=>{
    console.log(result);
    res.send({
      code:1,
      msg:'修改成功'
    })
  })
})


router.post('/goods',(req,res)=>{ //转存商品
  console.log(req.body);
  let {glist} = req.body
  // 如何将数组数据包批量存入 mongodb
  goodsmodel.insertMany(glist).then(result=>{
    res.send({
      code:1,
      msg:'转存成功'
    })
  })
})


router.get('/product',(req,res)=>{ //商品列表
  // limit  offset
  // pageSize=20  page=3
  let {limit=20,offset=0} = req.query
  goodsmodel.find().limit(limit).skip(offset).then(result=>{ 
    res.send({
      code:1,
      msg:'商品列表加载成功',
      data:result
    })
  })
})


module.exports = router;
